#ifndef __I_USER_ACTION_EVENT_RECEIVER_H_INCLUDED__
#define __I_USER_ACTION_EVENT_RECEIVER_H_INCLUDED__

#include "IEventReceiver.h"
#include "irrEvents.h"
namespace game
{
	class IUserActionEventReceiver : public irr::IEventReceiver
	{
	public:
		virtual ~ IUserActionEventReceiver(){};

		//! called if an event happened. returns true if event was processed
		virtual bool OnEvent(irr::SEvent event) = 0;

		//! starts process event process
		virtual void startEventProcess() = 0;

		//! stops process event process
		virtual void stopEventProcess() = 0;

		//! Resets mouse moving data and all keys states
		//virtual void reset() = 0;

		delegateUserActionEventHandler UAction;
	};
}
#endif